package appapi.entity.bridge;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.io.Serializable;

/**
 * 门禁人员授权信息(AccessAuthInfo)实体类
 *
 * @author hlm
 * @since 2023-09-11 11:22:51
 */
@Data
@ApiModel
@TableName("access_auth_info")
public class AccessAuthInfo implements Serializable {
    private static final long serialVersionUID = 478429321925238372L;
    /**
     * ID
     */
    @ApiModelProperty(value = "自编号id")
    @TableId(value = "id" , type = IdType.AUTO)
    private Long id;
    /**
     * 人员id
     */
    @ApiModelProperty(value = "人员id")
    private Integer userId;
    /**
     * 门禁id
     */
    @ApiModelProperty(value = "门禁id")
    private Integer accessId;
    /**
     * 权限标识 0无权限 1有权限
     */
    @ApiModelProperty(value = "权限标识 0无权限 1有权限")
    private Integer authFlag;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 最后修改人
     */
    @ApiModelProperty(value = "最后修改人")
    private Long lastModifyUser;
    /**
     * 最后修改时间
     */
    @ApiModelProperty(value = "最后修改时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime lastModifyTime;
    /**
     * 人员类别  0操作员 1管理员
     */
    @ApiModelProperty(value = "人员类别  0操作员 1管理员")
    private Integer userType;
    /**
     * 下发时间
     */
    @ApiModelProperty(value = "下发时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime downTime;

    /**
     * 用户编号(身份证号)
     */
    @ApiModelProperty(value = "用户编号(身份证号)")
    private String userNo;

    /**
     * 到期时间
     */
    @ApiModelProperty(value = "到期时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime expirationTime;

}

